Aloha!又是我少女人妻Uerica!大家今天過的好嗎~,好快阿!已經來到第十天了,話說最近不是很流行花椰菜米嗎~好吃是好吃,但花椰菜菜蟲其實爆~炸~多~的,我上次買了一個有機花椰菜,挑菜蟲挑到我怕怕,寧可買農藥花椰菜呢 (苦笑) ,外面不是有很多絞碎過的花椰菜米包裝嗎,我其實都不太...
耶好!進入正題 XD
已經第十天啦!這篇文章準備做個 App Search 線上介面的總結。接下來的文章就會著重在如何做出自己的搜尋頁面,與 APP Search 提供的 API 應用方法!很精彩吧哈哈,請大家繼續支持支持 XDD
在 App Search 線上介面中,我們可以創建多個Engine,Engines的頁面會呈現
以及點擊右上方的 Create an Engine 可以創建一個新 Engine ,以及選擇資料中出現最多的語言~ 這邊的細節前面都有提到唷!
假設我有一個 Engine 是台北的寵物公園資料,以及另一個Engine是新北的寵物公園資料,我同時希望分開設定單一Engine的搜尋調整,但希望兩個Engine是可以一起被搜尋的,這時候我就需要創建Meta Engine。
首先我們需要在Engine先建立好需要被單一管理的Engine,這邊我建立了newtaipei-dogpark以及taipei-dogpark兩個Engine,裡面我個別存了三筆資料。
然後我們到Meta Engine頁面,設定你要存放兩個Engine的大Engine,怎麼這麼饒舌阿XD,直接圖解!
在Add Engines to this Meta Engine那裡選擇要加進來的Engine,這兩個Engine又稱Source Engines。填好按下Create Meta Engine!
設定好可以明顯看到層級關係啦~ Meta Engines 中是不會獨立放資料的,所以上面寫的 Documents 六筆是來自於下方兩個Source Engines唷!
什麼時候使用Meta Engine呢
前面有提到希望多個Source Engines可以分開管理搜尋設定、Relevance Tuning等等,但又希望能夠一起搜尋,並一起管理結果設定之類,總之就是想分開又想在一起,阿想在一起又想分開!分開在一起各有好處麻,阿離題了~
因為大型企業或組織,總是有各個不同的業務部門以及大量的文檔資料,因為大量複雜的資料更需要個別精細的搜尋調整,但同時又能將所有Source Engines放在一起再做Result Settings等設定,真是好棒棒啊~
不過設定Meta Engine要注意幾個重點
更詳細說明可以參考Meta Engines Guide
在Users & Roles頁面可以開放與設定不同的權限使用Engine,最上方的Attribute Mapping有External Attribute跟Attribute Value,這邊做角色的管理與設定,以及定義方式,以下稍做說明
email : 很簡單就是用登入的email判斷,除了可以直接指定email,也可以設定企業email,星號代表通用,例如設定*@google.com,表示所有google帳號的人都可以擁有該權限 XD,
metadate : elastic 總帳號管理是在 Kibana 內設定,metadate有點是可以設定某角色群的集
username : 用登入elastic的username來判斷,跟前面一樣可以用統一名稱來設定
Role : Kibana內可以創建多個帳號密碼與角色,這邊是用對應的角色名稱來判斷
下方Role來定義角色與權限
下列角色能擁有所有Engine權限:
Owner : 擁有者,有所有權限
Admin : 管理員,除了管理帳戶外所有操作都可以使用
下列角色能個別開放Engine權限:
那今天就先到這邊啦~感謝大家的閱讀!Zzzz...